package com.ww.springboot.boot.baseTest.design.single;

/**
 * 单例模式
 * 饱汉:需要时才创建
 * 饿汉:项目启动初始化就创建-static
 *
 * 推荐使用 饿汉模式或双重校验锁的饱汉模式
 */
public class SingletonMain {
   public static void main(String[] args) {
 
      //不合法的构造函数
      //编译时错误：构造函数 SingleObject() 是不可见的
      //SingleObject object = new SingleObject();
 
      //获取唯一可用的对象
      SingletonDemo object = SingletonDemo.getInstance();
      //显示消息
      object.showMessage();
   }
}